// pages/details/details.js
const {getGoodsDetail} = require("../../api/Home");
Page({

    /**
     * 页面的初始数据
     */
    data: {
        imgs:[
            "/images/banner01.jpg",
            "/images/banner02.jpg",
            "/images/banner03.jpg",
            "/images/banner04.jpg",
        ],
        num:0,//商品数量
        goods:{
            id:9,
            goodsImage:"/images/banner01.jpg",
            goodsName:"商品名称",
            goodsImgs:[
                "/images/banner01.jpg",
                "/images/banner02.jpg",
                "/images/banner03.jpg",
                "/images/banner04.jpg",
            ],
            goodsAddress:"广州",
            goodsPrice:"200",
            goodsPriceOld:"300",
            goodsDetails:"/images/IMG_0466.jpg"
        },
        type:false,//收藏状态
    },
    // 加入购物车
    setCart(){
        let cartlists = {
            id:this.data.goods.id,
            goodsImage:this.data.goods.goodsImage,
            goodsName:this.data.goods.goodsName,
            goodsPrice:this.data.goods.goodsPrice,
            num:1
        };
        // 数据添加数据缓存中
        // 1.判断数据缓存中是否存在
        let goodsCarList = wx.getStorageSync('goodsCarList');//获取数据
        if(goodsCarList){
            // 2.有数据.
            let index = goodsCarList.findIndex(item=>item.id == this.data.goods.id);
            if(index != -1){//有值返回下标，没有值返回-1
                // 2.1 判断是否有相同数据，数量加一
                goodsCarList[index].num += 1;
            }else{
                // 2.2 没有相同数据，添加数据
                goodsCarList.push(cartlists);
            }
            //更新数据
            wx.setStorageSync('goodsCarList', goodsCarList)

        }else{
            // 3.没有数据，直接添加数据
            wx.setStorageSync('goodsCarList', [cartlists]);
        }
        //更新商品数量
        this.setData({
            num:wx.getStorageSync('goodsCarList').length
        })
    },
    // 加入我的收藏
    setCollect(){
        let collectlist = {
            id:this.data.goods.id,
            collectImage:this.data.goods.goodsImage,
            collectName:this.data.goods.goodsName,
            collectPrice:this.data.goods.goodsPrice,
            num2:1
        };
        // 1.判断数据缓存中是否存在
        let collectData = wx.getStorageSync('collectData');//获取数据
        // var text = document.getElementById("text")
        if(collectData){
            // 2.有数据.
            // text.textContent = "已收藏"
            let index = collectData.findIndex(item=>item.id == this.data.goods.id);
            if(index != -1){//有值返回下标，没有值返回-1
                // 2.1 判断是否有相同数据，数量加一
                collectData[index].num2 += 1;
            }else{
                // 2.2 没有相同数据，添加数据
                collectData.push(collectlist);
            }
            //更新数据
            wx.setStorageSync('collectData', collectData)
        }else{
            // 3.没有数据，直接添加数据
            wx.setStorageSync('collectData', [collectlist]);
        }
        //更新商品数量
        this.setData({
            num2:wx.getStorageSync('collectData').length
        })
    },
    //收藏状态方法
    setcollection(){
        this.data.type=!this.data.type;
        this.setData({
            type:this.data.type
        })
    },



    // 跳转购物车页面
    goCar(){
        wx.switchTab({
          url: '/pages/car/car',
        })
    },
    //跳转首页
    goHome(){
        wx.switchTab({
          url: '/pages/home/home',
        })
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        console.log(options);
        getGoodsDetail({goods_id:options.id}).then((data)=>{
            console.log(data);
            let {goods_id,goods_small_logo,goods_name,pics,goods_price,goods_introduce} = data.message;
            let goods = {
                id:goods_id,
                goodsImage:goods_small_logo,
                goodsName:goods_name,
                goodsImgs:pics,
                goodsAddress:"广州",
                goodsPrice:goods_price,
                goodsPriceOld:goods_price + 100,
                goodsDetails:goods_introduce
            }
            this.setData({
                goods
            })
        })
        //判断是否为收藏状态
        if(wx.getStorageSync('collectData')){
            //获取收藏的状态
            let goodsid = wx.getStorageSync('collectData');
            let index = goodsid.findIndex(item=>item.id==options.id);
            console.log(index)
            if(index!=-1){
                this.setData(({
                    type:true
                }))
            }
        }

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        this.setData({
            num:wx.getStorageSync('goodsCarList').length
        })
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {
        this.setCollect()
    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})